home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 6 / FM Towns Free Software Collection 6.iso / ms_dos / lnum / lnum.doc < prev    next >
Encoding:
Text File  |  1993-07-08  |  1.5 KB  |  71 lines

  1. ------------------------------------------------------------------------
  2.                 行番号付きTYPE   「 LNUM 」
  3.  
  4.                                             by  浅 川  勝
  5. ------------------------------------------------------------------------
  6.  
  7. 今回、初めてフリー・ソフトウェアー・コレクションに応募することに
  8. なりました 浅川 です。
  9.  
  10. C言語を始めたばかりなので、市販されている本で勉強をしていますが、
  11. 本の中の例題のプログラムには、分かりやすい様に行番号が付いているものが
  12. 多く、また、学校で今 COBOLを習っているのでCOBOLのリナンバーを目標に
  13. 作りましたが、すべて行番号を挿入するかたちにしかできませんでした。
  14.  
  15.  
  16. 出力には、MS-DOSのリダイレクト機能を使っています。
  17.  
  18.  
  19. ● 使用法
  20.  
  21.       >LNUM infilename [ >outfilename ] <return>
  22.  
  23.     outfileを省略すると行番号のついたMS-DOSのTYPEと同じです。
  24.  
  25.       ☆ >LNUM <return>でHELP
  26.  
  27. ● 使用例 ( %6d: のとき )
  28.  
  29.         1: /*
  30.    ^^^^^2:^ *
  31.    ^^^^^3:^ */
  32.    ^^^^^4:^#include <stdio.h>
  33.    ^^^^^5:^
  34.    ^^^^^6:^#define MAX 300
  35.    ^^^^^7:^
  36.    ^^^^^8:^void main( void )
  37.    ^^^^^9:^{
  38.    ^^^^10:^    int  num = 1;
  39.    ^^^^   ^
  40.     ^ はSPACE
  41.  
  42. ●  ソースファイル ・・・ スモール版
  43.  
  44. /*
  45.  *    使用法  LNUM  <INFILE  >OUTFILE
  46.  *
  47.  *       ( 注 ) 入力もリダイレクト
  48.  */
  49.  
  50. #include    <stdio.h>
  51.  
  52. #define MAX 300
  53.  
  54. void main( void )
  55. {
  56.     int        num = 1;
  57.     char    moji[MAX];
  58.  
  59.         fgets( moji, MAX, stdin );
  60.         while( ! feof( stdin ) )
  61.         {
  62.             printf("%6d: %s",num++,moji);
  63.                 /*  ~~~~~  を変える
  64.                  * 0 ・・・ 出力幅の隙間を0で埋める
  65.                  * - ・・・ 左詰め     etc
  66.                  */
  67.             fgets( moji, MAX, stdin );
  68.         }
  69. }
  70.  
  71.